package com.zhang.mapper;

import com.zhang.pojo.School;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ISchoolMapper {
    /**
     * 根据学校名称，所属城市，状态，动态查询学校
     * @param name 学校名称
     * @param cityId 所属城市Id
     * @param status 学校状态
     * @return 查询到学校的集合
     */
    public List<School> findByItem(@Param("name") String name,
                                   @Param("cityId") Integer cityId,
                                   @Param("status") String status);

    /**
     * 录入新学校
     * @param school 新学校对象
     */
    public void addSchool(School school);

    /**
     * 根据学校id查询学校,并查询学校所在城市
     * @param schoolId 学校id
     * @return 查询到的学校
     */
    public School queryById(int schoolId);

    /**
     * 根据城市id，查询该城市所有的学校
     * @param cityId  城市id
     * @return 学校集合
     */
    public List<School> queryByCity(int cityId);

    /**
     * 根据学校id，修改学校的状态
     * @param status 学校状态
     * @param schoolId 学校id
     */
    public void allow(@Param("status") String status, @Param("schoolId") int schoolId);

    /**
     * 根据学校id，修改学校的状态、意见
     * @param status 学校状态
     * @param opinion 意见
     * @param schoolId 学校id
     */
    public void update(@Param("status") String status,
                       @Param("opinion") String opinion,
                       @Param("schoolId") int schoolId);

}
